package com.lzy.product.service;

import com.github.pagehelper.PageInfo;
import com.lzy.framework.core.orm.db.Pager;
import com.lzy.product.dtos.ProductInfoDto;

import java.util.List;

/**
 * Created by WIN7 on 2017/11/28.
 */
public interface ProductInfoService extends BaseService<ProductInfoDto> {
    /**
     * 分页查询产品列表
     *
     * @param pager
     * @param dto
     * @return
     */
    PageInfo<ProductInfoDto> selectList(Pager pager, ProductInfoDto dto);

    /**
     * 批量上下架
     *
     * @param shelves
     * @param ids
     * @return
     */
    Integer updateList(Integer shelves, String ids);

    /**
     * 根据产品id字符串分页获取产品列表
     *
     * @param pager
     * @param ids
     * @return
     */
    PageInfo<ProductInfoDto> selectListByIdList(Pager pager, String ids);


    /**
     * 根据部门id查询产品列表
     *
     * @param pager
     * @param dto
     * @param deptId
     * @return
     */
    PageInfo<ProductInfoDto> selectListByDept(Pager pager, ProductInfoDto dto, Long deptId);


    /**
     * 根据分类id查询产品列表
     *
     * @param dto
     * @param classifyId
     * @return
     */
    List<ProductInfoDto> selectListByClassifyId(ProductInfoDto dto, Long classifyId);

    /**
     * 根据分类idList查询正常的产品列表
     *
     * @param pager
     * @param ids
     * @return
     */
    PageInfo<ProductInfoDto> selectListByClassifyIdList(Pager pager, ProductInfoDto dto, String ids);
}
